/*
 * @Author: Soulmate
 * @Date: 2023-09-11 16:39:12
 * @LastEditTime: 2023-09-15 15:41:00
 * @LastEditors: Soulmate
 * @Description: 
 * @FilePath: \ruoyi-ui-vue3\vite\plugins\index.ts
 * 版权声明
 */
import vue from '@vitejs/plugin-vue'

import createAutoImport from './auto-import'
import createSvgIcon from './svg-icon'
import createCompression from './compression'
import createSetupExtend from './setup-extend'
import createUnpluginComponents from './unplugin-components'
import createMockData from './mock-serve'

export default function createVitePlugins(viteEnv, isBuild = false) {
    const vitePlugins = [vue()]
    vitePlugins.push(createAutoImport())
    vitePlugins.push(createUnpluginComponents())
    vitePlugins.push(createMockData(isBuild))
	vitePlugins.push(createSetupExtend())
    vitePlugins.push(createSvgIcon(isBuild))
	isBuild && vitePlugins.push(...createCompression(viteEnv))
    return vitePlugins
}
